package org.mookt.unit.physics;

import static org.mookt.unit.physics.PhysicalDimensions.AMOUNT_OF_SUBSTANCE;
import static org.mookt.unit.physics.PhysicalDimensions.ELECTRIC_CURRENT;
import static org.mookt.unit.physics.PhysicalDimensions.LENGTH;
import static org.mookt.unit.physics.PhysicalDimensions.LUMINOUS_INTENSITY;
import static org.mookt.unit.physics.PhysicalDimensions.MASS;
import static org.mookt.unit.physics.PhysicalDimensions.TEMPERATURE;
import static org.mookt.unit.physics.PhysicalDimensions.TIME;

import org.mookt.unit.BaseUnit;
import org.mookt.unit.Unit;

public class SI {

    /** This class cannot be instantiated. */
    private SI() {
    }

    public static final Unit METRE = BaseUnit.of("m", LENGTH);

    public static final Unit GRAM = BaseUnit.of("g", MASS);

    public static final Unit SECOND = BaseUnit.of("s", TIME);

    public static final Unit AMPERE = BaseUnit.of("A", ELECTRIC_CURRENT);

    public static final Unit KELVIN = BaseUnit.of("K", TEMPERATURE);

    public static final Unit MOLE = BaseUnit.of("mol", AMOUNT_OF_SUBSTANCE);

    public static final Unit CANDELA = BaseUnit.of("cd", LUMINOUS_INTENSITY);

}